/*
 * Copyright (c) 2023 Cshoo Org. All Rights Reserved.
 */

package org.cshoo.tattoo.embed.infra.entity;

import lombok.Data;

import java.io.File;
import java.io.InputStream;

/**
 * @author 杨翼
 * @since 1.0
 */
@Data
public class FileEntity {

    /**
     * 文件对象
     */
    private File file;

    /**
     * 文件输入流对象，与file字段取其一,另一个可以保留null,看具体场景选择
     */
    private InputStream fileInputStream;

    /**
     * 文件名称（含扩展名）
     */
    private String name;

    /**
     * 标准文件内容类型,例如：application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 表示excel文件
     */
    private String contentType;

    /**
     * 文件大小，单位为字节
     */
    private Long size;

}
